const menus = [
  {
    'id': 2,
    'name': '父级菜单',
    'path': 'addMenu',
    'icon': 'menu',
    'parentId': 0,
    'ordinal': 1,
    'level': 1,
    'state': true,
    'children': [
      {
        'id': 3,
        'name': '新增菜单',
        'path': 'addMenu',
        'icon': 'el-icon-eleme',
        'parentId': 2,
        'ordinal': 1,
        'level': 2,
        'state': true,
        'children': [
          {
            'id': 5,
            'name': '子菜单',
            'path': 'childMenu',
            'icon': '',
            'parentId': 3,
            'ordinal': 1,
            'level': 3,
            'state': false,
            'children': [],
            'createTime': '2021-11-03 18:03:20',
            'updateTime': '2021-11-03 18:03:20',
            'valid': 1
          }
        ],
        'createTime': '2021-11-03 18:01:45',
        'updateTime': '2021-11-03 18:01:45',
        'valid': 1
      },
      {
        'id': 4,
        'name': '删除菜单',
        'path': 'delMenu',
        'icon': '',
        'parentId': 2,
        'ordinal': 2,
        'level': 2,
        'state': true,
        'children': [],
        'createTime': '2021-11-03 18:02:18',
        'updateTime': '2021-11-03 18:02:18',
        'valid': 1
      }
    ],
    'createTime': '2021-11-03 18:01:25',
    'updateTime': '2021-11-03 18:01:25',
    'valid': 1
  }
]

module.exports = [
  {
    url: '/menu',
    type: 'get',
    response: () => {
      return {
        code: 200,
        data: menus
      }
    }
  }
  // {
  //   url: '/menu/update',
  //   type: 'post',
  //   response: config => {
  //     const { parents, node, ruleForm } = config.body
  //     let bool = true
  //     try {
  //       bool = insertChild(parents, node, ruleForm)
  //     } catch (err) {
  //       bool = false
  //     }
  //     if (bool) {
  //       return { code: 200, msg: { type: 'success', message: '添加成功' } }
  //     } else {
  //       return { code: 402, msg: { type: 'error', message: '当前节点不能添加' } }
  //     }
  //   }
  // },
  // {
  //   url: '/menu',
  //   type: 'put',
  //   response: config => {
  //     const { parents, node } = config.body
  //     let bool = true
  //     try {
  //       bool = deleteChild(parents, node)
  //     } catch (err) {
  //       boo = false
  //     }
  //     if (bool) {
  //       return { code: 200, msg: { type: 'success', message: '删除成功' } }
  //     } else {
  //       return { code: 402, msg: { type: 'error', message: '删除失败' } }
  //     }
  //   }
  // }
]

// // 插入
// function insertChild(parents, node, data) { // input(array,string,data)
//   // eslint-disable-next-line prefer-const
//   let { child } = getParent(parents, node)
//   if (parents[0] === 'routes') {
//     let children = { name: `${data.name}index`, path: 'index', component: data.component, meta: data.meta }
//     data.component = 'Layout'
//     data.redirect = `${data.path}/index`
//     data['children'] = [children]
//     routes.push(data)
//     return true
//   }
//   delete data['redirect']
//   if (child.children) {
//     child.children.push(data)
//   } else {
//     child['children'] = [data]
//   }
//   return true
// }
//
// // 删除
// function deleteChild(parents, node) { // input(array,string)
//   // eslint-disable-next-line prefer-const
//   let { parentNode, index } = getParent(parents, node)
//   if (parentNode) { // 有父节点
//     if (parentNode === routes) {
//       parentNode.splice(index, 1) // 删除一级路由
//     } else {
//       parentNode.children.splice(index, 1) // 删除子路由
//       if (parentNode.children.length === 0) {
//         if (parentNode.redirect) {
//           delete parentNode['redirect']
//         }
//       }
//     }
//     return true
//   } else {
//     return false
//   }
// }
//
// function findName(fList, str) { // input(array,string) return(object,number)
//   let index = -1
//   const obj = fList.filter((obj, i) => {
//     if (obj.meta) {
//       if (obj.meta.title === str) {
//         index = i
//         return obj
//       }
//     }
//   })[0]
//   return { obj, index }
// }
//
// function getParent(list, node) { // input(array,string) return {parentNode:parentNode,child:child,index:index}
//   const fData = findName(routes, list[0]) //  正常绝对返回{obj,index}返回目标路由所在的一级路由及其索引
//   if (list.length === 1) { // 点击的是一级或二级路由
//     if (list[0] === node) {
//       return { parentNode: routes, child: fData.obj, index: fData.index }
//     }// 点击的是一级
//     else {
//       // eslint-disable-next-line prefer-const
//       let cData = findName(fData.obj.children, node)
//       return { parentNode: fData.obj, child: cData.obj, index: cData.index } // 点击的是二级
//     }
//   }
//   if (list.length > 1) { // 点击的>=3级
//     let parentNode = fData.obj
//     for (let i = 1; i < list.length; i++) { // 从二级身上开始找
//       const listData = findName(parentNode.children, list[i])
//       parentNode = listData.obj
//     }
//     const childData = findName(parentNode.children, node)
//     return { parentNode, child: childData.obj, index: childData.index }
//   }
//   return
// eslint-disable-next-line eol-last
// }
